home *** CD-ROM | disk | FTP | other *** search
- /*
- $VER: TeX-Error.ged V0.97 (19.4.94) Axel Burghardt
-
- Das ARexx-Makro unterstützt GoldEd und TeX. Bei seinem Aufruf wird die
- Datei xxx.LOG von xxx.TEX nachgeladen, sofern noch nicht geöffnet.
- Gemäß dem Übergabeparameter NEXT oder PREV wird auf den nächsten oder
- den letzten Fehler positioniert.
- */
-
- Title = "TeX-Error V0.97"
-
- OPTIONS RESULTS
- SIGNAL ON SYNTAX
-
- PARSE ARG Direc
-
- IF Direc~='PREV' THEN Direc='NEXT'
-
- IF SHOW('P','GOLDED.1') THEN DO
- ADDRESS "GOLDED.1"
- 'LOCK CURRENT'
- 'QUERY DOC VAR DOC'
- Basename = left(doc,length(doc)-4)
- Extension = right(doc,4)
- IF upper(Extension) ~= '.TEX' THEN DO
- 'REQUEST BODY="Kein TeX-Text!" TITLE="'Title'"'
- 'UNLOCK'
- EXIT 5
- END
- ELSE DO
- Logname = Basename".log"
- 'WINDOW USE="'Logname'"'
- IF RC = 0 THEN DO
- 'MARK HIDE'
- 'FIND QUIET STRING="l." 'Direc
- IF RC ~= 0 THEN
- 'REQUEST BODY="Keine weiteren Fehler in dieser Richtung!" TITLE="'Title'"'
- ELSE DO
- 'MARK SET'
- 'QUERY BUFFER VAR BUFFER'
- parse var Buffer Prefix 'l.' Number Suffix
- 'WINDOW USE="'Doc'"'
- 'GOTO LINE="'Number'"'
- 'FIRST'
- END
- END
- ELSE DO
- 'REQUEST BODY="Logfile noch nicht geladen!" BUTTON="_Laden|Abbre_chen" TITLE="'Title'"'
- IF RC = 0 THEN
- IF exists(Logname) THEN DO
- 'OPEN NEW NAME="'Logname'"'
- 'WINDOW ARRANGE 0'
- 'WINDOW USE="'Doc'"'
- 'UNLOCK'
- call 'GoldEd:Arexx/TeX-Error.ged'
- END
- ELSE
- 'REQUEST BODY="'upper(Logname)' nicht gefunden!" TITLE="'Title'"'
- END
- END
- 'UNLOCK'
- EXIT 0
- END
- EXIT 5
-
- /* ----------------------- Fehlerbehandlung ----------------------- */
-
- SYNTAX:
-
- 'REQUEST BODY="Fehler in Zeile' SIGL ':' ERRORTEXT(RC) '"'
- 'MARK HIDE'
- 'GOTO LINE='SIGL
- 'MARK SET'
- 'UNLOCK'
- EXIT 5
-